csapp第十章 系统级IO
还记得在第一章节总体介绍计算机系统时,就有一个说法,说操作系统实现了一种抽象,即在linux中,所有的IO设备都是文件
shell在每个进程的开始都打开三个文件:标准输入,标准输出,标准错误
元数据:记录文件的相关数据
目录:每个目录都是一个结构
共享文件:
标识符表
每个进程都有一个标识符表
每个表项都指向文件表中的一个表项
文件表
所有进程共享一文件表
每个表项目由文件位置,引用计数和指向V-node表的表项的指针构成
v-node表
所有进程共享
这个才是真正的描述唯一的磁盘文件